
function check(param={}){
			// 合并默认参数
			param=Object.assign({
				title:"检测到有新版本！",
				content:"请升级app到最新版本！",
				canceltext:"暂不升级",
				oktext:"立即升级"
			},param)
			if(!param.api){
				return false;
			}
			plus.runtime.getProperty(plus.runtime.appid, (widgetInfo) => {
				console.log('version='+widgetInfo.version);
				uni.setStorage({
				    key: 'version',
				    data: widgetInfo.version,
				    success: function () {
				        console.log('success');
				    }
				});
				let platform=plus.os.name.toLocaleLowerCase()
				uni.request({
					url: param['api'],
					data: {
						platform: platform,
						version: widgetInfo.version
					},
					header: {
						'content-type': 'application/x-www-form-urlencoded'
					},
					method: 'POST', 
					dataType: 'json',
					success: (result) => {
						let data = result.data?result.data:null
						console.log(data);
						if (data && data.code == 0 && data.url) {
							if(platform=='ios'){
								// 如果是ios,则跳转到appstore
								plus.runtime.openURL(result.data.data.url)
								return;
							}
							// android进行如下操作
							uni.showModal({
								title:param.title,
								content:data.log?data.log:param.content,
								showCancel:data.force==1?false:true,
								confirmText:param.oktext,
								cancelText:param.canceltext,
								success:res=>{
									if(!res.confirm){
										console.log('取消了升级');
										return
									}
									if (data.shichang == 1) {
										//去应用市场更新
										plus.runtime.openURL(data.url);
										plus.runtime.restart();
									} else  {
										// 开始下载
										// 创建下载任务
										var dtask = plus.downloader.createDownload(data.url, {filename:"_downloads/"}, 
										function(d, status){
											// 下载完成
											if(status == 200){
												plus.runtime.install(d.filename, {
													force: false
												}, function() {
													//进行重新启动;
													plus.runtime.restart();
												}, (e) => {
													uni.showToast({
														title: '安装升级包失败:'+JSON.stringify(e),
														icon: 'none'
													}) 
												});
											} else {
												this.tui.toast("下载升级包失败，请手动去站点下载安装，错误码: " + status); 
											}
										});
									
										let view = new plus.nativeObj.View("maskView", {
											backgroundColor:"rgba(0,0,0,.6)",
											left:((plus.screen.resolutionWidth/2)-45)+"px",
											bottom: "80px",
											width: "90px",
											height:"30px"
										})
										view.drawText( '开始下载', {}, {size:'12px',color:'#FFFFFF'} );
										view.show()
										dtask.addEventListener("statechanged", (e)=>{
											if(e && e.downloadedSize>0){
												let jindu=((e.downloadedSize/e.totalSize)*100).toFixed(2)
												view.reset();
												view.drawText( '进度:'+jindu+'%', {}, {size:'12px',color:'#FFFFFF'} );
											}
										}, false);
										dtask.start(); 
									}
								}
							})
						}
					},
					fail: (res) => {}
				})
			});
		}
export default {
	check
}